#ifndef __USER_OPERATION_H__
#define __USER_OPERATION_H__

// 导入头文件

#include "head.h"

// 函数声明
// 用户操作函数

// 用户购票根据等级判断折扣，扣减余额并写回本地
void Grade_Judge_Discount_W_file(FlightSystem Flight_sys, U_data log_data, F_node *ptr);

// 用户退票根据等级判断折扣，票价返回用户并写回本地
void Refund_Grade_Judge_Discount_W_file(FlightSystem Flight_sys, U_data log_data, F_node *ptr);

// 用户购票
void User_ticket_purchase(FlightSystem Flight_sys, U_data log_data);

// 遍历当前用户订单
void Iterate_current_user(S_arr_list *L, U_data data);

// 用户退票
void User_refund_ticket(FlightSystem Flight_sys, U_data log_data);

// 遍历所有用户，如果余额满足条件，就自动升级为相应等级的用户
void By_User_money_Judge_Grage(FlightSystem Flight_sys, U_data data);

//更改等级，在原文件中删除，并添加入对应的文件
void Change_Grage_Delete_w_Flie(FlightSystem Flight_sys, U_data data,int grage);

// 余额充值
void Balance_Recharge(FlightSystem Flight_sys, U_data data);

// 查看航班
void Check_Flight(F_list *list);

// 修改密码
void Change_Password(FlightSystem Flight_sys, U_data data);

// 查看订单
void Check_indent(FlightSystem Flight_sys, U_data data);

#endif